// Generated from /Users/ljh/Documents/personal/antrl4test/src/main/java/online/indigo6a/gohttp/GoHttp.g4 by ANTLR 4.13.1
package online.indigo6a.gohttp.parser;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link GoHttpParser}.
 */
public interface GoHttpListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#https}.
	 * @param ctx the parse tree
	 */
	void enterHttps(GoHttpParser.HttpsContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#https}.
	 * @param ctx the parse tree
	 */
	void exitHttps(GoHttpParser.HttpsContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#http}.
	 * @param ctx the parse tree
	 */
	void enterHttp(GoHttpParser.HttpContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#http}.
	 * @param ctx the parse tree
	 */
	void exitHttp(GoHttpParser.HttpContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#request}.
	 * @param ctx the parse tree
	 */
	void enterRequest(GoHttpParser.RequestContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#request}.
	 * @param ctx the parse tree
	 */
	void exitRequest(GoHttpParser.RequestContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#request_line}.
	 * @param ctx the parse tree
	 */
	void enterRequest_line(GoHttpParser.Request_lineContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#request_line}.
	 * @param ctx the parse tree
	 */
	void exitRequest_line(GoHttpParser.Request_lineContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#url}.
	 * @param ctx the parse tree
	 */
	void enterUrl(GoHttpParser.UrlContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#url}.
	 * @param ctx the parse tree
	 */
	void exitUrl(GoHttpParser.UrlContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#http_version}.
	 * @param ctx the parse tree
	 */
	void enterHttp_version(GoHttpParser.Http_versionContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#http_version}.
	 * @param ctx the parse tree
	 */
	void exitHttp_version(GoHttpParser.Http_versionContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#http_name}.
	 * @param ctx the parse tree
	 */
	void enterHttp_name(GoHttpParser.Http_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#http_name}.
	 * @param ctx the parse tree
	 */
	void exitHttp_name(GoHttpParser.Http_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#comment_line}.
	 * @param ctx the parse tree
	 */
	void enterComment_line(GoHttpParser.Comment_lineContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#comment_line}.
	 * @param ctx the parse tree
	 */
	void exitComment_line(GoHttpParser.Comment_lineContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#comment}.
	 * @param ctx the parse tree
	 */
	void enterComment(GoHttpParser.CommentContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#comment}.
	 * @param ctx the parse tree
	 */
	void exitComment(GoHttpParser.CommentContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#method}.
	 * @param ctx the parse tree
	 */
	void enterMethod(GoHttpParser.MethodContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#method}.
	 * @param ctx the parse tree
	 */
	void exitMethod(GoHttpParser.MethodContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#header_field}.
	 * @param ctx the parse tree
	 */
	void enterHeader_field(GoHttpParser.Header_fieldContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#header_field}.
	 * @param ctx the parse tree
	 */
	void exitHeader_field(GoHttpParser.Header_fieldContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#field_name}.
	 * @param ctx the parse tree
	 */
	void enterField_name(GoHttpParser.Field_nameContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#field_name}.
	 * @param ctx the parse tree
	 */
	void exitField_name(GoHttpParser.Field_nameContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#field_value}.
	 * @param ctx the parse tree
	 */
	void enterField_value(GoHttpParser.Field_valueContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#field_value}.
	 * @param ctx the parse tree
	 */
	void exitField_value(GoHttpParser.Field_valueContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#body}.
	 * @param ctx the parse tree
	 */
	void enterBody(GoHttpParser.BodyContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#body}.
	 * @param ctx the parse tree
	 */
	void exitBody(GoHttpParser.BodyContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#token}.
	 * @param ctx the parse tree
	 */
	void enterToken(GoHttpParser.TokenContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#token}.
	 * @param ctx the parse tree
	 */
	void exitToken(GoHttpParser.TokenContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#body_token}.
	 * @param ctx the parse tree
	 */
	void enterBody_token(GoHttpParser.Body_tokenContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#body_token}.
	 * @param ctx the parse tree
	 */
	void exitBody_token(GoHttpParser.Body_tokenContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#char}.
	 * @param ctx the parse tree
	 */
	void enterChar(GoHttpParser.CharContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#char}.
	 * @param ctx the parse tree
	 */
	void exitChar(GoHttpParser.CharContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#body_char}.
	 * @param ctx the parse tree
	 */
	void enterBody_char(GoHttpParser.Body_charContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#body_char}.
	 * @param ctx the parse tree
	 */
	void exitBody_char(GoHttpParser.Body_charContext ctx);
	/**
	 * Enter a parse tree produced by {@link GoHttpParser#nchar}.
	 * @param ctx the parse tree
	 */
	void enterNchar(GoHttpParser.NcharContext ctx);
	/**
	 * Exit a parse tree produced by {@link GoHttpParser#nchar}.
	 * @param ctx the parse tree
	 */
	void exitNchar(GoHttpParser.NcharContext ctx);
}